package com.zml.service;

import com.zml.service.impl.SendResult;

import java.util.List;


/**
 * @author <a href="mailto:zhaominglin@wxchina.com">minglin.Zhao</a>
 * @Description 邮件服务
 * @Date 2017/11/1
 * @Version 1.0.0
 */
public interface EmailService {
    /**
     * 发送邮件
     *
     * @param subject  邮件标题
     * @param content  文件内容
     * @param emailTos 收件人，如果为空那么将使用默认收件人
     */
    public SendResult sendEmail(String subject, String content, String... emailTos);

    /**
     * 发送带附近邮件
     *
     * @param subject        邮件标题
     * @param content        文件内容
     * @param attachmentPath 附件地址
     * @param emailTos       收件人
     * @return
     */
    public SendResult sendMultiPartEmail(String subject, String content, String attachmentPath, String[] emailTos);

    /**
     * 发送图片邮件
     *
     * @param subject
     * @param content
     * @param imgPaths
     * @param emailTos
     * @param copyEmails   抄送
     * @param secretEmails 密送
     * @return
     */
    public SendResult sendImgsEmail(String subject, String content, List<String> imgPaths, String[] emailTos, String[] copyEmails, String[] secretEmails);

}
